
//todo
// 假设有k个人质和k个绑匪围成一圈。人质的编号从1到k，绑匪的编号从k+1到2k。
// 从编号1开始，每次从其中选出第m个人(隔m-1选出一人)出列。
// 希望求出m的最小值，使得最先出列的k个人都是绑匪，即都是编号从k+1到2k的人。
#include "iostream"
#include "vector"
#include "unordered_map"
#include "algorithm"

int main() {
    int m,n;//行，列
//    int
//    is_huiwen(1441,10);]
bool  first=true;
    while (std::cin >> m>>n) {
        if(!first){
            printf("\n");
        }
        first= false;
        for (int i = 0; i < m; ++i) {
            for (int j = 0; j < n; ++j) {
                int a;
                std::cin>>a;
                if(a!=0){
                    printf("%d %d %d\n",i+1,j+1,a);
                }
            }
        }
    }
//    while(1){}
    return 0;
}

